//搜索
var _sousuo={
	/**
	 *select下拉选项 获取选择值
	 *class_id class值或id值 如 '.status' 或 '#id'
	 *返回url值
	 */
	 "selected":function(class_id,name,default_value){
	 	var url='';
	 	var value=$(""+class_id+" option:selected").val();
		if(value!=default_value){
			url+=name+"="+value+"&";
		}
		return url;
	 },
	 "value":function(class_id,name){
	 	var url='';
	 	var value=$.trim($(''+class_id).val());
	 	if(value!='' && value!=-1){
			url+=name+"="+value+"&";
		}
		return url;
	 },
	 'nameValue':function(nameValue){
	 	var url='';
	 	var value=$("input[name='"+nameValue+"']").val();
	 	if(value!=''){
			url+=nameValue+"="+value+"&";
		}
		return url;
	 },
	 /**
	 *返回url值get 获取
	 */
	 "url":function(url,link_url){
		if(url!=''){
			url=url.substring(0,url.length-1);
			url=link_url+"?"+url;
		}else{
			url=link_url;
		}
		window.location.href=url;
	},
	"alert":function(url,link_url){
		if(url!=''){
			url=url.substring(0,url.length-1);
			url=link_url+"?"+url;
		}else{
			url=link_url;
		}
		alert(url);
	}
}
/**
    *checkbox 全选 取消
	* 调用： _checkboxAll.all_move('checkbox 的name 值')取消全选
	* 调用： _checkboxAll.value('checkbox 的name 值')所选择中的值return 选中值
	*/
var _checkboxAll={
	"value":function(name,type,pingstr){//type class或name值
		if(!pingstr){
			pingstr='_';
		}
		 var objs=document.getElementsByName(name);
		 if(type){
			objs=$(''+classname);
		}else{
			var objs=document.getElementsByName(name);
		}
    	 var arr='';
    	 for(var i=0;i<objs.length;i++){
        	if(objs[i].checked){
        	    arr+=objs[i].value+pingstr;
        	}
    	}
    	arr= arr.substr(0,arr.length-1);
    	return arr;
	},
	'all_move':function(name,allname,type){
		if(type){
			ch=$(''+name);
		}else{
			ch=document.getElementsByName(name);
		}
		if(document.getElementsByName(allname)[0].checked==true)
		{
			for(var i=0;i<ch.length;i++)
			{
				ch[i].checked=true;
			}
		}else{
			for(var i=0;i<ch.length;i++)
			{
				ch[i].checked=false;
			}
		}
	},
	'check_type':function(obj){//选择处理
			return obj.is(':checked');
	},
	'one_checked':function(obj,status){//status=true|false
		obj.porp('checked',status);
	}
}

/*常用验证数据组合*/
var _check={
	//是否为空字符
	'isempty':function(str){
		str = trim(str);
	 	if(str.length==0){
			return false;
		}
		return true;
	},

	//是否为英文
	"az":function(string){
		var parent=/^[A-Za-z]+$/;
		if(!parent.test(string)){
	  		return false;
	  	}else{
			return true;
		}
	},
	"a_z":function(string){//英文_
		var parent=/^[A-Za-z_]+$/;
		if(!parent.test(string)){
	  		return false;
	  	}else{
			return true;
		}
	},
	"num": function(s,status){//是否为正整数,status==true false
		if(status==true){
			var re = /^[0-9]*[1-9][0-9]*$/;
		}else{
			var re = /^[1-9][0-9]*$/;
		}
    	var re = /^[0-9]*[1-9][0-9]*$/;
    	return re.test(s);
	},
	'mobile':function(str){
		var reg = /^0?1[3|4|5|8][0-9]\d{8}$/;
		if (!reg.test(mobile)) {
	    	return false;
		}return true;
	},
	'tell':function(str){/*匹配国内电话号码(0511-4405222 或 021-87888822) **/
		var result = str.match(/\d{3}-\d{8}|\d{4}-\d{7}/);
    	if (result == null) return false;
    		return true
	},
	'email':function(str){// 判断输入是否是有效的电子邮件
		var result = str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
    	if (result == null) return false;
    	return true;
	},
	'card':function(str){//匹配身份证(15位或18位)
		var result = str.match(/\d{15}|\d{18}/);
    	if (result == null) return false;
    	return true;
	},
 	'isnozh':function(str) { // 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串
    	var result = str.match(/^[a-zA-Z0-9]+$/);
    	if (result == null) return false;
    	return true;
	},
	'iszh':function(str){//不能含义中文
		var reg = /^[u4E00-u9FA5]+$/;
		if(!reg.test(str)){
			return false;
		}
		return true;
	},
	'iszhchar':function(str){//含有中文字符
		var  reg=/[^\x00-\xFF]/;
		if(!reg.test(str)){
			return false;
		}
		return true;
	},
	'price':function(str){//价格
		str = trim(str);
		var reg =/^\d+\.?\d{0,2}$/;
		if(!reg.test(str)){
			return false;
		}
		return true;
	},
	'isdouble':function(str){//价格
		str = trim(str);
		var reg=/^[-\+]?\d+(\.\d+)?$/;
		if(!reg.test(str)){
			return false;
		}
		return true;
	},
	'isint':function(str){//isint是否是整数
		str = trim(str);
		var reg =/^[-\+]?\d+$/;
		if(!reg.test(str)){
			return false;
		}
		return true;
	},
	'isen':function(str){//是否是英文//English isen;
		str = trim(str);
		var reg= /^[A-Za-z]+$/;
		if(!reg.test(str)){
			return false;
		}
		return true;
	},
	'isnumber':function(str){//数字;
	 	return !isNaN(str);
	}
}
var _h={
	'delupload':function(str){//去掉文件地址签前面的。
			return str.substring(1);
	},
	'lrtrim':function(){//去左右空格
		return rtrim(ltrim(str));
	},
	'AddFavorite':function(url,title){//加入收藏夹
		try {
		    window.external.addFavorite(url,title)
		}catch (e) {
		    try {
		        window.sidebar.addPanel(url,title,"")
		    } catch (e) {
		        alert("加入收藏失败，请使用Ctrl+D进行添加")
		    }
		}
	},
	'ucFirst':function(type){//首字母大写
		var _str;
		for(var i=0;i<type.length;i++){
			if(i==0){
			_str+=type[0].toUpperCase();
			}else{
			_str+=type[i]
			}
		}
		return _str;
	},
	'uniqueId':function uniqueId(){//随机数时间戳
	    var a = Math.random, b = parseInt;
	    return Number(new Date()).toString() + b(10 * a()) + b(10 * a()) + b(10 * a());
	},
	//拆分整数与小数
	'splits':function(str){//拆分整数与小数
	    var value = new Array('', '');
	    temp = str.split(".");
	    for (var i = 0; i < temp.length; i++) {
	        value = temp;
	    }
	    return value;
	},
	'number_format':function(number, decimals, dec_point, thousands_sep) {
	    /*
	    * 参数说明：
	    * number：要格式化的数字
	    * decimals：保留几位小数
	    * dec_point：小数点符号
	    * thousands_sep：千分位符号
	    * */
	    number = (number + '').replace(/[^0-9+-Ee.]/g, '');
	    var n = !isFinite(+number) ? 0 : +number,
	        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
	        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
	        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
	        s = '',
	        toFixedFix = function (n, prec) {
	            var k = Math.pow(10, prec);
	            return '' + Math.ceil(n * k) / k;
	        };

	    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
	    var re = /(-?\d+)(\d{3})/;
	    while (re.test(s[0])) {
	        s[0] = s[0].replace(re, "$1" + sep + "$2");
	    }

	    if ((s[1] || '').length < prec) {
	        s[1] = s[1] || '';
	        s[1] += new Array(prec - s[1].length + 1).join('0');
	    }
	    return s.join(dec);
	},
	'transform':function(tranvalue){//金额大写转换函数 transform('123431233132.23')
	    try {
	        var i = 1;
	        var dw2 = new Array("", "万", "亿"); //大单位
	        var dw1 = new Array("拾", "佰", "仟"); //小单位
	        var dw = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); //整数部分用
	        //以下是小写转换成大写显示在合计大写的文本框中
	        //分离整数与小数
	        var source = splits(tranvalue);
	        var num = source[0];
	        var dig = source[1];
	        //转换整数部分
	        var k1 = 0; //计小单位
	        var k2 = 0; //计大单位
	        var sum = 0;
	        var str = "";
	        var len = source[0].length; //整数的长度
	        for (i = 1; i <= len; i++) {
	            var n = source[0].charAt(len - i); //取得某个位数上的数字
	            var bn = 0;
	            if (len - i - 1 >= 0) {
	                bn = source[0].charAt(len - i - 1); //取得某个位数前一位上的数字
	            }
	            sum = sum + Number(n);
	            if (sum != 0) {
	                str = dw[Number(n)].concat(str); //取得该数字对应的大写数字，并插入到str字符串的前面
	                if (n == '0') sum = 0;
	            }
	            if (len - i - 1 >= 0) { //在数字范围内
	                if (k1 != 3) { //加小单位
	                    if (bn != 0) {
	                        str = dw1[k1].concat(str);
	                    }
	                    k1++;
	                } else { //不加小单位，加大单位
	                    k1 = 0;
	                    var temp = str.charAt(0);
	                    if (temp == "万" || temp == "亿") //若大单位前没有数字则舍去大单位
	                        str = str.substr(1, str.length - 1);
	                    str = dw2[k2].concat(str);
	                    sum = 0;
	                }
	            }
	            if (k1 == 3) { //小单位到千则大单位进一
	                k2++;
	            }
	        }
	        //转换小数部分
	        var strdig = "";
	        if (dig != "") {
	            var n = dig.charAt(0);
	            if (n != 0) {
	                strdig += dw[Number(n)] + "角"; //加数字
	            }
	            var n = dig.charAt(1);
	            if (n != 0) {
	                strdig += dw[Number(n)] + "分"; //加数字
	            }
	        }
	        str += "元" + strdig;
	    } catch (e) {
	        return "0元";
	    }
	    return str;
	}
}
var _window={
	"open":function(url,name,iWidth,iHeight){
		//name窗口的名称
		//var iWidth弹出窗口的宽度;
       // var iHeight弹出窗口的高度;
         //获得窗口的垂直位置
         if(iHeight){
		 	 var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
		 }else{
		 	 var iTop =0;
		 }
      	if(iWidth){
			 var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
		}else{
			var iLeft=0;
		}

         if(iWidth && iHeight){
		 	window.open(url, name, 'height='+iHeight+',innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no');
		 	return false;
		 }else if(iWidth){
		 	window.open(url, name,'width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no');
		 	return false;
		 }else if(iHeight){
		 	window.open(url, name, 'height='+iHeight+',innerHeight='+iHeight+',top='+iTop+',left='+iLeft+',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no');
		 	return false;
		 }else{
		 	window.open(url, name,'status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no');
		 	return false;
		 }
	},
	'getPageHeight':function(){//获取页面高度
		var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat" ? a : g.documentElement;
    	return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);
	},
	'getPageWidth':function() { //获取页面宽度
        var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat" ? a : g.documentElement;
        return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);
	},
	'getPageViewWidth':function() {  //获取页面可视宽度
	    var d = document, a = d.compatMode == "BackCompat"
	                    ? d.body
	                    : d.documentElement;
	    return a.clientWidth;
	},
	'getPageViewHeight':function(){//获取页面可视高度
	    var d = document, a = d.compatMode == "BackCompat"
	                    ? d.body
	                    : d.documentElement;
	    return a.clientHeight;
	},
	'getPageScrollLeft':function(){//获取页面scrollLeft
   		var a = document;
   		return a.documentElement.scrollLeft || a.body.scrollLeft;
	},
	'getPageScrollTop':function(){//获取页面scrollTop
   		var a = document;
    	return a.documentElement.scrollTop || a.body.scrollTop;
	},
	'getViewSize':function(){//获取窗体可见范围的宽与高
	    var de = document.documentElement;
	    var db = document.body;
	    var viewW = de.clientWidth == 0 ? db.clientWidth : de.clientWidth;
	    var viewH = de.clientHeight == 0 ? db.clientHeight : de.clientHeight;
	    return Array(viewW, viewH);
	},
	'getScrollXY':function(){//获取网页被卷去的位置
	    return document.body.scrollTop ? {
	        x: document.body.scrollLeft,
	        y: document.body.scrollTop
	    } : {
	        x: document.documentElement.scrollLeft,
	        y: document.documentElement.scrollTop
	    }
	}
}
/*时间转换
*_myTime.DateToUnix('2016-04-12 10:49:59');
*_myTime.UnixToDate(1460429399));
*/
var _myTime={
      /**
       * 当前时间戳
       * @return <int>    unix时间戳(秒)
       */
      CurTime: function(){
        return Date.parse(new Date())/1000;
      },
      /**
       * 日期 转换为 Unix时间戳
       * @param <string> 2014-01-01 20:20:20 日期格式
       * @return <int>    unix时间戳(秒)
       */
      DateToUnix: function(string) {
        var f = string.split(' ', 2);
        var d = (f[0] ? f[0] : '').split('-', 3);
        var t = (f[1] ? f[1] : '').split(':', 3);
        return (new Date(
            parseInt(d[0], 10) || null,
            (parseInt(d[1], 10) || 1) - 1,
            parseInt(d[2], 10) || null,
            parseInt(t[0], 10) || null,
            parseInt(t[1], 10) || null,
            parseInt(t[2], 10) || null
            )).getTime() / 1000;
      },
      /**
       * 时间戳转换日期
       * @param <int> unixTime  待时间戳(秒)
       * @param <bool> isFull  返回完整时间(Y-m-d 或者 Y-m-d H:i:s)
       * @param <int> timeZone  时区
       */
      UnixToDate: function(unixTime, isFull, timeZone) {
        if (typeof (timeZone) == 'number')
        {
          unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
        }
        var time = new Date(unixTime * 1000);
        var ymdhis = "";
        ymdhis += time.getUTCFullYear() + "-";
        ymdhis += (time.getUTCMonth()+1) + "-";
        ymdhis += time.getUTCDate();
        if (isFull === true)
        {
          ymdhis += " " + time.getUTCHours() + ":";
          ymdhis += time.getUTCMinutes() + ":";
          ymdhis += time.getUTCSeconds();
        }
        return ymdhis;
      }
}
_ajaxs={
	'from':function(id){
		var data = $(""+id).serializeArray();
		// return JSON.stringify(data);
		var arr=JSON.stringify(data);
		return jscypto_e(arr);//对&等符合的处理。
	},
	'xmlhttp':function(){
		var xmlhttp;
		if (window.XMLHttpRequest){ //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
		    xmlhttp=new XMLHttpRequest();
		}else{// IE6, IE5 浏览器执行代码
		    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		return xmlhttp;
	},
	'post':function(url,data,s_e,returntype,async){//data=> 'name='+value  //type默认json
		async=async||true;
		returntype=returntype||'json';
		if(data=='undefined' || data==''){
			data='ajaxs=1';
		}else{
			data=data+"&ajaxs=1";
		}
		xmlhttp=_ajaxs.xmlhttp();
		xmlhttp.onreadystatechange=function(){

			if (xmlhttp.readyState==4 && xmlhttp.status==200){
        		var r_data=xmlhttp.responseText;
        		//console.log(r_data);
        		if(returntype=='json'){
        			r_data=JSON.parse(r_data);
        		}
        		s_e(r_data);
    		}
		}
		xmlhttp.open("post",url,async);
		xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");
		//xmlhttp.setRequestHeader("Content-type","application/json;charset=utf-8");--->file_get_contents('php://input') 获取数据
		xmlhttp.send(data);
	},

	'get':function(url,s_e,async){//为了避免这种情况，请向 URL 添加一个唯一的 ID：
		async=async||true;
		xmlhttp=_ajaxs.xmlhttp();
		xmlhttp.onreadystatechange=function(){
		    if (xmlhttp.readyState==4 && xmlhttp.status==200){
		     	var r_data=xmlhttp.responseText;
        		r_data=JSON.parse(r_data);
        		s_e(r_data);
		    }
  		}
		xmlhttp.open("get",url,true);
		xmlhttp.send();
	},
}

_html={
	//html 转实体
	'html_encode':function(str){
		 var s = "";
    	if (str.length == 0) return "";
    	s = str.replace(/&/g, "&amp;");
	    s = s.replace(/</g, "&lt;");
	    s = s.replace(/>/g, "&gt;");
	    s = s.replace(/\"/g, "&quot;");
	    s = s.replace(/\'/g,"&#39;");
	    return s;
	}
}
